guard "rspec", cmd: "bundle exec rspec" do
  watch(/^spec\/.+_spec\.rb$/)
  watch(/^lib\/(.+)\.rb$/) { |m| "spec/#{m[1]}_spec.rb" }

  {
    "actor_examples" => "actor",
    "example_actor_class" => "actor",
    "mailbox_examples" => %w[mailbox evented_mailbox],
    "task_examples" => ["tasks/task_fiber", "tasks/task_thread"]
  }.each do |examples, spec|
    watch("spec/support/#{examples}.rb") do
      Array(spec).map { |file| "spec/celluloid/#{file}_spec.rb" }
    end
  end

  watch("spec/spec_helper.rb") { "spec/" }
end
